package com.dpj.nio.c1;

import java.nio.ByteBuffer;

public class TestByteBufferReadWrite {
    public static void main(String[] args) {
        ByteBuffer buffer=ByteBuffer.allocate(10);
        buffer.put((byte)0x61); // 'a' 97用16进制表示
        ByteBufferUtil.debugAll(buffer);
        buffer.put(new byte[]{0x62,0x63,0x64});
        ByteBufferUtil.debugAll(buffer);

        //这里因为我们没有切换为读模式，所以现在还在写模式下，因为写模式下 position指针会自动跳到下一个空位置
        // 所以读取到的为0
        System.out.println(buffer.get());

        buffer.flip();
        System.out.println(buffer.get());
        ByteBufferUtil.debugAll(buffer);
        buffer.compact();
        ByteBufferUtil.debugAll(buffer);
        buffer.put(new byte[]{0x65,0x65});
        ByteBufferUtil.debugAll(buffer);
    }
}
